package com.serviceImpl;

import com.dao.DiscussDao;
import com.domain.Discuss;
import com.domain.Label;
import com.server.DiscussService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("discussService")
public class DiscussServiceImpl implements DiscussService {


    @Resource(name="discussDao")
    private DiscussDao discussDao;


    @Override
    public List<Discuss> selectDiscussByMemberId(Integer member_id) {
        return discussDao.selectDiscussByMemberId(member_id);
    }

    @Override
    public List<Discuss> selectDiscussByTitle(String title) {
        return discussDao.selectDiscussByTitle(title);
    }

    @Override
    public Discuss selectDiscussByTitleAndMemberId(String title, Integer member_id) {
        return discussDao.selectDiscussByTitleAndMemberId(title, member_id);
    }

    @Override
    public int addDiscuss(Discuss discuss) {
        return discussDao.addDiscuss(discuss);
    }

    @Override
    public int findDiscussTotal(int space_id) {
        return discussDao.findDiscussTotal(space_id);
    }

    @Override
    public List<Discuss> findAllDiscuss(int page, int pageSize, Integer space_id) {
         int from=(page-1)*pageSize;
        return discussDao.findAllDiscuss(from, pageSize, space_id);
    }

    @Override
    public List<Discuss> findAllEliteDiscuss(Integer space_id) {
        return discussDao.findAllEliteDiscuss(space_id);
    }

    @Override
    public List<Discuss> findAllCollectDiscuss(Integer space_id) {
        return discussDao.findAllCollectDiscuss(space_id);
    }

    @Override
    public Discuss findDiscussByIdAndSpaceId(int id, int space_id) {
        return discussDao.findDiscussByIdAndSpaceId(id, space_id);
    }

    @Override
    public Discuss findDiscussById(int id) {
        return discussDao.findDiscussById(id);
    }

    @Override
    public List<Discuss> findDiscussBySpaceId(int space_id) {
        return discussDao.findDiscussBySpaceId(space_id);
    }

    @Override
    public int deleteDiscussById(int id) {
        return discussDao.deleteDiscussById(id);
    }

    @Override
    public Discuss findLastId(Integer space_id) {
        return discussDao.findLastId(space_id);
    }

    @Override
    public int updateDiscussById(Discuss discuss) {
        return discussDao.updateDiscussById(discuss);
    }

    @Override
    public List<Discuss> findDiscussByParam(Discuss discuss) {
        return discussDao.findDiscussByParam(discuss);
    }

    @Override
    public List<Discuss> descCreateDate(Integer space_id) {
        return discussDao.descCreateDate(space_id);
    }

    @Override
    public List<Discuss> descUpdateDate(Integer space_id) {
        return discussDao.descUpdateDate(space_id);
    }

    @Override
    public List<Label> selectLabelByDiscussId(int id) {
        return discussDao.selectLabelByDiscussId(id);
    }

    @Override
    public List<Discuss> descCreateDateLimitPageSize(int space_id, int pageSize) {
        return discussDao.descCreateDateLimitPageSize(space_id, pageSize);
    }

    @Override
    public int deleteDiscussBySpaceId(int space_id) {
        return discussDao.deleteDiscussBySpaceId(space_id);
    }
}
